package patterndesign.templatemethodpattern;

public abstract class HummerModel {

    /**
     * 首先这个模型要能被发动起来 不管是手摇还是电力发动
     * 反正就是要能够发动起来 那这个类就要在实现类里面了
     */
    public abstract void start();

    /**
     * 停下来
     */
    public abstract void stop();

    /**
     * 喇叭叫
     */
    public abstract void alarm();

    /**
     * 引擎
     */
    public abstract void engineBoom();

    /**
     * 跑起来
     */
    public void run() {
        start();
        engineBoom();
        alarm();
        // 到达目的地就停下来
        stop();
    }


}
